<?php
autenticacao("venda_consulta");
include_once 'Controle/vendas.php';

$id = $_GET["id"];
$btn_buscar_data = $_POST["btn_busca_data"];
$btn_buscar_fp = $_POST["btn_busca_fp"];
$btn_buscar_cliente = $_POST["btn_busca_cliente"];
$btn_buscar_produto = $_POST["btn_busca_produto"];
$btn_buscar_valor = $_POST["btn_busca_valor"];
$erro = 0;

$sql = "select v.id from Venda v, Cliente c, Produto p, Venda_Produto vp where v.filial = '".$_SESSION["angel_filial"]."' and v.id = vp.idVenda and vp.codebar = p.codebar and ";
$consulta = 0;

if($_GET["c"] == 1){
    $consulta = 1;
}

if($btn_buscar_data == "Buscar"){
    if(!valida::data($_POST["data_i"])){ $data_i = "0000-00-00"; }else{ $data_i = data_sql($_POST["data_i"]); }
    if(!valida::data($_POST["data_f"])){ $data_f = "0000-00-00"; }else{ $data_f = data_sql($_POST["data_f"]); }
    
    if($data_i != '' && $data_f != ''){
        if($data_i > $data_f){ $erro = 1; }
    }
    
    if($erro == 0){
        $sql .= "v.data > '".$data_i."' and v.data <= '".$data_f."'";
        $consulta = 1;
    }
}

if($btn_buscar_fp == "Buscar"){
    $fp = $_POST["forma_pagamento"];
    
    if($fp > 0 && $fp < 5 && valida::numero($fp)){
        $sql .= "v.formapagamento = '".$fp."'";
        $consulta = 1;
    }
}

if($btn_buscar_cliente == "Buscar"){
    $idCliente = $_POST["id"];
    $nome = $_POST["nome"];
    
    if($idCliente != '' && valida::numero($idCliente)){
        $sql .= "v.idCliente = '".$idCliente."' ";
        $consulta = 1;
    }else if($nome != '' && valida::nome($nome)){
        $sql .= "c.nome = '".$nome."' and v.idCliente = c.id ";
        $consulta = 1;
    }
}

if($btn_buscar_produto == "Buscar"){
    $codebar = $_POST["codebar"];
    $nome = $_POST["nome"];
    
    if(($codebar != '' && valida::numero($codebar)) || ($nome != '' && valida::nome($nome))){
        $sql .= "p.codebar = '".$codebar."' or p.nome = '".$nome."'";
        $consulta = 1;
    }
}

if($btn_buscar_valor == "Buscar"){
    $valor_i = $_POST["valor_i"];
    $valor_f = $_POST["valor_f"];
    
    if(!valida::float($valor_i)){ $valor_i = 0; }
    if(!valida::float($valor_f)){ $valor_f = 0; }
    
    if($valor_i != '' && $valor_f != ''){
        if($valor_i > $valor_f){ $erro = 1; }
    }
    
    if($erro == 0){
        $sql .= "v.total > '".$valor_i."' and v.total <= '".$valor_f."'";
        $consulta = 1;
    }
}

if($consulta == 0){
    ?>
    <div class='divisao'>
        <form action='<?php echo url("pag", "venda_consulta"); ?>' method='post' class='formulario'>
            <p id="cad_titulo" style='width: 55px;'>Data</p>
            <label class="campos">Data Inicial: </label>
            <input type="text" name="data_i" size="10" OnKeyPress="formatar(this, '00/00/0000')" />
            <label class="campos">Data Final: </label>
            <input type="text" name="data_f" size="10" OnKeyPress="formatar(this, '00/00/0000')" />

            <input type='submit' value='Buscar' name='btn_busca_data' class='botaoconsultar' />
        </form>
    </div>
    <br />

    <div class='divisao'>
        <form action='<?php echo url("pag", "venda_consulta"); ?>' method='post' class='formulario'>
            <p id="cad_titulo" style='width: 210px;'>Forma de Pagamento</p>
            <input type='radio' name='forma_pagamento' id='ch_a_vista' value='1' />
            <label class="campos" for='ch_a_vista'>À Vista</label>
            <input type='radio' name='forma_pagamento' id='ch_cartao' value='2' />
            <label class="campos" for='ch_cartao'>Cartão de Crédito</label>
            <input type='radio' name='forma_pagamento' id='ch_cheque' value='3' />
            <label class="campos" for='ch_cheque'>Cheque</label>
            <input type='radio' name='forma_pagamento' id='ch_parcelado' value='4' />
            <label class="campos" for='ch_parcelado'>Parcelado</label>

            <input type='submit' value='Buscar' name='btn_busca_fp' class='botaoconsultar' />
        </form>
    </div>
    <br />

    <div class='divisao'>
        <form action='<?php echo url("pag", "venda_consulta"); ?>' method='post' class='formulario'>
            <p id="cad_titulo" style='width: 75px;'>Cliente</p>
            <label class="campos">Cod. Cliente: </label>
            <input type='text' value='' name='id' size='5' />
            <label class="campos">ou Nome: </label>
            <input type='text' value='' name='nome' />

            <input type='submit' value='Buscar' name='btn_busca_cliente' class='botaoconsultar' />
        </form>
    </div>
    <br />

    <div class='divisao'>
        <form action='<?php echo url("pag", "venda_consulta"); ?>' method='post' class='formulario'>
            <p id="cad_titulo" style='width: 85px;'>Produto</p>
            <label class="campos">Cod. de Barras: </label>
            <input type='text' value='' name='codebar' size='5' />
            <label class="campos">ou Nome:</label>
            <input type='text' value='' name='nome' />
            <input type='submit' value='Buscar' name='btn_busca_produto' class='botaoconsultar' />
        </form>
    </div>
    <br />

    <div class='divisao'>
        <form action='<?php echo url("pag", "venda_consulta"); ?>' method='post' class='formulario'>
            <p id="cad_titulo" style='width: 60px;'>Valor</p>

            <label class="campos">Valor Inicial: </label>
            <input type="text" name="valor_i" size="10" />
            <label class="campos">Valor Final: </label>
            <input type="text" name="valor_f" size="10" />

            <input type='submit' value='Buscar' name='btn_busca_valor' class='botaoconsultar' />
        </form>
    </div>
    <br />
    <?php
}else if ($id != ''){
    $venda = new Venda();
    $cliente = new Cliente();
    $parcela = new Parcelado();
    
    $venda->carregar($id);
    $cliente->carregar($venda->get_idCliente());
    $parcela->carregar($venda->get_idParcelado());
    
    ?>
<div class='divisao'>
    <p id="cad_titulo" style='width: 80px;'>Cliente</p>
    <label class="campos">Data/Hora: </label>
    <label class='mostrar_dados'><?php echo $venda->get_data()." ".$venda->get_hora(); ?></label>

    <br />
    <label class="campos">Cod. Cliente: </label>
    <label class='mostrar_dados'><?php echo $cliente->get_id(); ?></label>
    
    <label class="campos">Nome: </label>
    <label class='mostrar_dados'><?php echo $cliente->get_nome(); ?></label>
    
    <br />
    <label class="campos">CPF: </label>
    <label class='mostrar_dados'><?php echo $cliente->get_cpf(); ?></label>
</div>
<br />
<div class='divisao'>
    <p id="cad_titulo" style='width: 110px;'>Produtos</p>
    <table class="tabela">
        <tr>
            <th><label>Código</label></th>
            <th><label>Produto</label></th>
            <th><label>Quantidade</label></th>
            <th><label>Desconto</label></th>
            <th><label>Valor Total</label></th>
            <th><label> </label></th>
        </tr>
        <?php
            $cor[0] = "#FFF";
            $cor[1] = "#DDD";
            $cnt = 0;
            $c = 0;
            
            $sql = "select id from Venda_Produto where id_venda = '".$venda->get_id()."'";
            $conexao = db::conecta();
            $result = db::query($sql, $conexao);
            db::close($conexao);
            while ($id = db::fetch_array($result)){
                $vp = new Venda_Produto();
                $produto = new Produto();
                
                $vp->carregar($id[0]);
                $produto->carregar($vp->get_codebar());
                
                /*
                $sql = "select id from venda_conc_produto where id_vp = '".$vp->get_id()."'";
                $conexao = db::conecta();
                $r_vcp = db::query($sql, $conexao);
                db::close($conexao);
                $idvcp = db::fetch_array($r_vcp);
                
                $vcp->carregar($idvcp[0]);
                 * 
                 */
                echo "
                <tr style='background=".$cor[$cnt]."'>
                    <td><label>".$produto->get_codebar()."</label></td>
                    <td><label>".$produto->get_nome()."</label></td>
                    <td><label>".$vp->get_quantidade()."</label></td>
                    <td><label>".$vp->get_desconto()."</label></td>
                    <td><label>".$vp->get_total()."</label></td>
                    <td><label>";
                        ?>
                        <input type='checkbox' id='ch_<?php echo $produto->get_codebar(); ?>' onClick="soma_val_marc('venda_set', '<?php echo $vp->get_total(); ?>', this.id)" />
                        <?php
                        echo "
                    </td>
                </tr>
                ";
                unset($vp);
                unset($produto);
                if($cnt == 1){ $cnt = 0; }else{ $cnt++; }
            }

         ?>
    </table>
    <div class='marcado'>
        <label class="campos">Valor Marcado: </label> <input type='text' value='0' id='val_marc_venda_set' readonly='readonly' class='readonly' />
    </div>
    <br />
</div>
<div class='divisao'> 
        <label class="campos">Desconto: </label>
        <label class='mostrar_dados'><?php echo $venda->get_desconto(); ?>%</label>
        
        <label class="campos">Valor da Venda: </label>
        <label class='mostrar_dados'><?php echo $venda->get_total(); ?></label>
        
        <br />
        <label class="campos">Observações: </label>
        <label class='mostrar_dados'><?php echo $venda->get_observacoes(); ?></label>
        
    </div>
    <?php
   /* if($venda->get_formapagamento() == 1){
        echo "<div id='cartao' style='display: block;'>";
    }else{
        echo "<div id='cartao' style='display: none;'>";
    }*/
    ?>
        <?php
        echo escreve_pagamento($vc);
        ?>
        <input type='hidden' name='formapagamento' value='2' />
        <label>Desconto </label>
        <input type='text' value='<?php echo $venda->get_desconto(); ?>' name='desconto' onBlur="calc_venda_parcela(this.value*(-1))" style='width: 70px;' />
        <label style="margin-left: -10px;">%</label>
        <br />
        <input type='submit' value='Confirmar' name='btn_venda_ca' onSubmit='calc_venda_parcela(0)' class='botaook' />
    </div>
    <?php
    if($venda->get_formapagamento() == 1){
        echo "<div id='cheque' style='display: block;'>";
    }else{
        echo "<div id='cheque' style='display: none;'>";
    }
    ?>
        <?php
        echo escreve_pagamento($venda);
        ?>
        <input type='hidden' name='formapagamento' value='3' />
        <label>Desconto </label>
        <input type='text' value='<?php echo $venda->get_juros(); ?>' name='juros' onBlur="calc_venda_parcela(this.value)" style='width: 70px;' />
        <label style="margin-left: -10px;">%</label>
        <br />
        <input type='submit' value='Confirmar' name='btn_venda_ca' onSubmit='calc_venda_parcela(0)' class='botaook' />
    </div>
    <?php
    if($venda->get_formapagamento() == 1){
        echo "<div id='parcelado' style='display: block;'>";
    }else{
        echo "<div id='parcelado' style='display: none;'>";
    }
    ?>
        <?php
        echo escreve_pagamento($venda);
        ?>
        <input type='hidden' name='formapagamento' value='4' />
        <label>Desconto: </label>
        <input type='text' value='<?php echo $parcela->get_juros(); ?>' name='juros' onBlur="calc_venda_parcela(this.value)" style='width: 70px;' />
        <label style="margin-left: -10px;">%</label>
        <br />
        <input type='submit' value='Confirmar' name='btn_venda_ca' onSubmit='calc_venda_parcela(0)' class='botaook' />
    </div>
    <a href='<?php echo url("pag", "venda_consulta"); ?>' name='Voltar'><button class='botaovoltar'><label>Voltar</label></button></a>        
</div>
    <?php
    unset($venda);
    unset($cliente);
    unset($parcela);
}else{
    $cor[0] = "#FFF";
    $cor[1] = "#DDD";
    $cnt = 0;
    $sql .= " group by v.id";
    $conexao = db::conecta();
    $result = db::query($sql, $conexao);
    db::close($conexao);
    echo "
    <table class='tabela'>
        <tr>
            <th><label>ID</label></th>
            <th><label>Data</label></th>
            <th><label>Cliente</label></th>
            <th><label>Valor</label></th>
            <th><label>Forma de Pagamento</label></th>
            <th><label>Marcar</label></th>
        </tr>";
    while ($id = db::fetch_array($result)){
        $venda = new Venda();
        $venda->carregar($id[0]);
        
        echo "
        <tr style='background: ".$cor[$cnt]."'>
            <td><a href='".url("pag", "venda_print")."&c=1&idvenda=".$venda->get_id()."'><label>".$venda->get_id()."</label></a></td>
            <td><a href='".url("pag", "venda_print")."&c=1&idvenda=".$venda->get_id()."'><label>".$venda->get_data()."</label></a></td>
            <td><a href='".url("pag", "venda_print")."&c=1&idvenda=".$venda->get_id()."'><label>".nome_cliente($venda->get_idCliente())."</label></a></td>
            <td><a href='".url("pag", "venda_print")."&c=1&idvenda=".$venda->get_id()."'><label>".$venda->get_total()."</label></td>
            <td><a href='".url("pag", "venda_print")."&c=1&idvenda=".$venda->get_id()."'><label>".formapagamento($venda->get_formapagamento())."</label></a></td>
            <td><input type='checkbox' value='".$venda->get_id()."' name='marc_venda_".$venda->get_id()."' /></td>
        </tr>";
        
        unset($venda);
        unset($vc);
        if($cnt == 1){ $cnt = 0; }else{ $cnt++; }
    }
    
    echo "
    </table>";
}
?>
<a href='<?php echo url("pag", "venda_consulta"); ?>' name='Voltar'><button class='botaovoltar'><label>Voltar</label></button></a>
